package com.example.test016;



import java.util.concurrent.LinkedBlockingDeque;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;

public class MyTest {
    public static void main(String[] args) {
//       1. 创建一个线程池对象
//         核心线程3，最大线程数量5 ，最大空闲时间1分钟,任务队列里面最多缓存15个任务
        ThreadPoolExecutor pool = new ThreadPoolExecutor(3, 5, 1, TimeUnit.MINUTES, new LinkedBlockingDeque<>(15));

//      2.创建任务对象
        for (int i = 1; i <= 20; i++) {
            MyTask myTask = new MyTask("用户"+i);
            pool.submit(myTask);
        }

//      3.关闭线程池
        pool.shutdown();
    }
}
